header{
	package PracticasPL.Practica4;
}

class AnalexC extends Lexer;


options {
	k = 2;
}

tokens{
	VOID = "void";
	WHILE = "while";
	IF = "if";
	INT = "int";
	
}

protected NUEVA_LINEA: "\r\n" {newline();} | '\n' {newline();}; 
BLANCO: (' '|'\t'|NUEVA_LINEA) {$setType(Token.SKIP);};
protected DIGITO: '0'..'9';

NUMERO: (DIGITO)+('.'(DIGITO)+)?;
OPERADOR: '+'|'-'|'/'|'*';
PARENTESIS: '('|')';
SEPARADOR: ';';
COMENTARIO_BLOQUE: "/*" (options {greedy=false;}:.)* "*/" {$setType(Token.SKIP);} 
COMENTARIO : "//" (options {greedy=false;}:.)* (NUEVA_LINEA) {$setType(Token.SKIP);}; 

protected LETRA: ('A'..'Z')|('a'..'z');
IDENT : (LETRA)((DIGITO)|(LETRA))*;
LLAVES : '{' | '}';
COMA : ',';
COMILLAS : '"';
PORCENTAJE : '%';
AMPERSAND : '&';
ASIGNACION : '=';
COMPARADORES : '<' | '>' | ">=" | "<=" | "=="; 
BACKSLASH : "\\";

